#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int count(int n)
//{
//	int count = 0;
//	while (n)
//	{
//		n = n & (n - 1);
//		count++;
//	}
//	return count;
//}
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	count(num);
//	int r = count(num);
//	printf("%d", r);
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[10]);
//	int* p = &arr[sz - 1];
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", *p);
//		p--;
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[10]);
//	int* p = &arr[sz - 1];
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", *(p-i));
//		
//	}
//	return 0;
//}
//

//size_t mystrlen(char* p)
//{
//	size_t count = 0;
//	while (*p != '\0')
//	{
//		count++;
//		p++;
//	}
//	return count;
//}
//
//int main()
//{
//	char arr[] = "abdcef";
//	size_t len = mystrlen(arr);
//	printf("%zd", len);
//
//}

size_t mystrlen(char* p)
{
	char* start = p;
	char* end = p;
	while (*end != '\0')
	{
		end++;
		
	}
	return end - start;
}

int main()
{
	char arr[] = "abdcef";
	size_t len = mystrlen(arr);
	printf("%zd", len);

}